//$(document).ready(function() {
//    removeErrorMsg();
//})
function removeErrorMsg(){
    $('.required').click(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.required').keydown(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });

    $('.requirededitor').each(function() {
        var name=$(this).attr("name");
       
        $("#cke_"+name).click(function(){
            $(this).removeClass('bgred');
            $(this).parent().find("label").remove();
        });
        $("#cke_"+name).keydown(function(){
            $(this).removeClass('bgred');
            $(this).parent().find("label").remove();
        });
        
    });
    

    $('.isemail').click(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.isemail').keydown(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    //isdt
    $('.isdt').click(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.isdt').keydown(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.isint').click(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.isint').keydown(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });

    //istwphone
    $('.istwphone').click(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });
    $('.istwphone').keydown(function(){
        $(this).removeClass('bgred');
        $(this).parent().find("label").remove();
    });

    $('.radio_required').click(function(){
        var name=$(this).attr("name");
        $("input[name='"+name+"']:eq(0)").removeClass('bgred');
        $("input[name='"+name+"']:eq(0)").parent().find(".error").remove();
            
    });


}
function searchform(formname, action){     
    document.forms[formname].method = 'get';
    document.forms[formname].action = action;
    document.forms[formname].submit();
}
function choseFile(){
    removeObjErrorMsg('input1');
    $('#myfile').click();
}
function uploadForm(){
    if (!$('#myfile').val()){
           setRequired("myfile", "请选择档案");
    }else {
      document.uploadform.submit();
    }
}
function formSubmit(formname, id, func, pagenum) {
    
    if($('#id').length==0){
        $(".TableA").append('<input type="hidden" name="id" id="id" /><input type="hidden" name="func" id="func" /><input type="hidden" name="pagenum" id="pagenum" />');
    }
    if( document.forms[formname].method == 'get'){
        var url = document.forms[formname].action;
        var search = url.split('?')[1].split('&');
        for (var i = 0; i < search.length; i++) {
            var key = search[i].split('=');
            $('form[name="'+formname+'"]').append('<input type="hidden" name="'+key[0]+'" id="'+key[0]+'" value="'+key[1]+'" />');
        }        
    }
    
    removeErrorMsg();
    
    if(id!='')$('#id').val(id);
    if(func!='') $('#func').val(func);
    if(pagenum!='')  $('#pagenum').val(pagenum); 
    var r = true;
    $('form[name="'+formname+'"] .required').each(function() {         
        if($(this).val().length == 0) {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">必填</label>');
        }
    });
    
    if ($("#pwd").length > 0 && $("#pwd").val() && (!checkCode($("#pwd").val()) || ($("#pwd").val().length<6 || $("#pwd").val().length>20))){
        setRequired("pwd", "请输入英文或数字，6～20个字内");
        r=false;
    }
    if($("#pwd").length > 0 && (trim( $("#pwd").val()) != trim($("#checkpwd").val()))) {
        setRequired("checkpwd", "确认密码和密码不一致");
        r=false;
    }
    
    $('.isint').each(function() {
        var x = $(this).val();
        var y=parseInt(x);
        if(isNaN(x) || !(x==y && x.toString()==y.toString())) {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">请输入数值</label>');
        }
    });

    $('.isfloat').each(function() {
        var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
        floatRegex=/^[0-9]*(\.[0-9]{1,3})*$/;
        var str = $(this).val();
        if(isNaN(str) || !floatRegex.test(str)) {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">请输入数值或请输入小数点2位数以下数值</label>');
        }
    });

    $('.isemail').each(function() {
        var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        var str = $(this).val();
        if(str != '' && !emailRegex.test(str)) {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">格式错误(ex:abc@test.com)</label>');
        }
    });

    $('.isdt').each(function() {
        var emailRegex = /^(19|20)\d\d[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])$/;
        var str = $(this).val();
        if(str != '' && !emailRegex.test(str) && str != '') {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">格式错误</label>');
        }
    });

    $('.istwphone').each(function() {
        var twphoneRegex = /^09\d{8}$/;
        var str = $(this).val();
        if(str != '' && !twphoneRegex.test(str) && str != '') {
            r = false;
            $(this).addClass('bgred');
            $(this).parent().find("label.error").remove();
            $(this).parent().append('<label class="error">格式错误(ex:0912345678)</label>');
        }
    });

    $('.radio_required').each(function() {
        var name=$(this).attr("name");
        var radio=$("input[name='"+name+"']:checked");
        if(radio.length==0) {
            r = false;
            $("input[name='"+name+"']:eq(0)").addClass('bgred');
            $("input[name='"+name+"']:eq(0)").parent().find("label.error").remove();
            $("input[name='"+name+"']:eq(0)").parent().append('<label class="error">必填</label>');
        }
    });

    $('.requirededitor').each(function() {
        var name=$(this).attr("name");
        if($("#cke_"+name+" iframe").contents().find("body").text().length == 0) {
            r = false;
            $("#cke_"+name).addClass('bgred');
            $("#cke_"+name).parent().find("label.error").remove();
            $("#cke_"+name).parent().append('<label class="error">必填</label>');
        }
    });
    
    
    if (r) {
        document.forms[formname].submit();
    }
}

function initFileUploads() {
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='images/select_file.png';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		};
	}
}
